const { get,post } = require("../utils/request");



/// 获取当前登陆用户的时候
export function getLoginUserInfo(){
  // 和之前封装接口一下
  return get("/api/login-user/info").then(res=>{
    const app = getApp();
    if(res.data.code == 0){
      // 代表当前是登陆
      app.globalData.isLogin = true;
      app.globalData.user = res.data.data
    }else {
      app.globalData.isLogin = false;
      app.globalData.user = null
    }
    return res;
  })
}



export function login(username,password){
  return post("/api/login", {
    username: username,
    password: password,
    rememberMe: false
  }).then(res => {
    // 利用了promise 链式调用的特新
    if (res.data.code == 0) {
      // 登陆的操作成功了，已经获取到了用户信息 
      console.log(res);
      // 登陆成功后，可以获取到个人信息. 再次去请求后台接口的时候还是提示未登录
      // 因为小程序在发送请求的时候不会携带cookie

      // 登陆成功之后可以拿到cookie的信息
      // 拿到cookie信息之后，存到本地
      // 存储的过程应该是一个同步的过程
      // 需要拿到的是携带JESSIONID的cookie
      res.cookies.forEach((item)=>{
        if(item.includes("JSESSIONID")){
          // 把这个JSESSIONID存起来
          wx.setStorageSync('cookie', item);
        }
      });

      const app = getApp();
      // 先记录登陆状态
      app.globalData.isLogin = true;
      // 记录用户信息
      app.globalData.user = res.data.data
  
    }
    return res;
  });

  // promise 的链式调用
}